home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 7 / BBS in a Box - Macintosh - Volume VII (BBS in a Box) (January 1993).iso / Files / Tele / Pete Johnson / mehit 2.06.cpt / mehit 2.06 / mehit Complete Help Text < prev    next >
Text File  |  1990-05-24  |  29KB  |  667 lines

  1. The following is a complete text transcript of the mehitabel help file.
  2. It is organized in alphabetical order, by topic. This file was created
  3. to make it easy for you to browse mehitabel’s help files when you don’t
  4. have access to a computer.
  5.  
  6.                             About mehit…
  7.  
  8. mehitabel is a utility designed to automate backup of message sections,
  9. with optional size control of message sections based on limits and ages
  10. of messages in each section.
  11.  
  12. Limits: mehitabel gives you the ability to set limits for each section.
  13. A message section which has more messages than its limit will be
  14. trimmed, with the oldest messages in the section deleted until the
  15. section meets its limit. If you enter a limit of 0 (zero) for a section,
  16. mehitabel leaves it alone. If you enter a limit of -1 for a section,
  17. mehitabel deletes all messages in that section (useful for cleaning out
  18. “Unknown” sections and the results of accidents).
  19.  
  20. Age: mehitabel will delete any message older than the number of days you
  21. specify for each section. An entry of 0 (zero) tells mehitabel to leave
  22. the section alone.
  23.  
  24. In normal use, mehitabel backs up the MESSAGES, MSGHDR and MSGTXT files
  25. to a location of your choosing, scanning the MSGHDR file to count
  26. messages in each section during the backup. A second pass through the
  27. three files purges them of deletes and messages which don’t meet Limits
  28. and Age criteria. At the end of processing, mehitabel leaves you with
  29. unaltered copies of your original files — MESSAGES.Bak, MSGHDR.Bak and
  30. MSGTXT.Bak — and a set of three ready-to-go cleaned message files.
  31.  
  32. mehitabel works with Red Ryder Host, with or without Tabby. For notes on
  33. setup with and without Tabby, read the Setup section of this help file.
  34.  
  35.                             Alter Section
  36.  
  37. This dialog window allows you to set options for each individual message
  38. section.
  39.  
  40. For maximum convenience, all buttons in this window respond to
  41. Command-key equivalents: Command-P takes you to the Previous entry,
  42. Command-B toggles the backup setting, Command-C Cancels and so forth.
  43.  
  44. Limit sets the maximum number of messages allowed in the currently
  45. selected section.
  46.  
  47. Age sets the maximum number of days a message is considered valid.
  48.  
  49. Backup determines whether or not deleted messages are archived to a text
  50. file.
  51.  
  52. Save records the changes for the currently selected section and exits.
  53.  
  54. Cancel ignores the changes for the currently selected section and exits.
  55.  
  56. All four movement buttons — Previous, Next, First and Last —
  57. automatically save the settings for the  currently selected section.
  58.  
  59. Help summons this Help window.
  60.  
  61.                             Backup Options
  62.  
  63. mehitabel offers three backup options:
  64.  
  65. Normal Backup: This makes copies of the current MESSAGES, MSGHDR and
  66. MSGTXT files and saves them as MESSAGES.Bak, MSGHDR.Bak and MSGTXT.Bak
  67. in the volume and/or folder you designate in the Configure dialog. These
  68. are exact copies of the three files as they were when mehitabel started.
  69. This option is the safest, and is mehit’s “normal” mode of operation.
  70.  
  71. Kill Backups When Done: This option makes the backups before mehitabel
  72. processes the three files, but kills the three backup files when all is
  73. done. This leaves you a bit more working space on your hard disk when
  74. mehitabel is not running, though you lose the protection of an
  75. ever-fresh backup copy of your messages.
  76.  
  77. Purge Without Backup: In this mode, mehitabel makes no backups, but does
  78. an in-place purge of the message files. Use this if you are short on
  79. disk space, but be warned: This mode of operation will destroy your
  80. messages if there is a power failure, system crash or other interruption
  81. during the backup process!
  82.  
  83.                             Configure
  84.  
  85. This dialog lets you design the behavior of mehitabel.
  86.  
  87. next launch is the application which mehitabel should jump to when it’s
  88. done, in the absence of other instructions (such as Tabby’s Launch.Next
  89. file, which overrides this item). If you are not running TabbyNet and
  90. want to have Host launch mehitabel as a pseudo NetMail event, just put
  91. Red Ryder Host (or whatever you call Host) in this field, and mehitabel
  92. will return control to Host when it’s done. If you want to run an
  93. application other than Host after mehit, you can enter its name instead.
  94.  
  95. backup path is the location where mehitabel should create backup files
  96. of your message sections if you select normal backup or kill backups
  97. when done. This option allows you to use a volume other than your
  98. primary volume for backups — useful if you’re running low on space in
  99. your primary volume. If you choose purge without backup, this
  100. information is not used.
  101.  
  102. text files path sets the location where mehitabel will store text files
  103. such as its reports (if you activate them) and/or text backups of
  104. messages.
  105.  
  106. b/u text path is the location where mehitabel will store text files
  107. resulting from the b/u option for message sections.
  108.  
  109. The Select buttons to the right of these first four options allow you to
  110. use a standard Macintosh file dialog to select the information.
  111.  
  112. The four lefthand check boxes let you choose whether or not mehit writes
  113. to the Tabby Log, whether mehit creates a full report, whether mehit
  114. creates a brief report and whether mehit maintains a message error log.
  115. Samples of the full and brief reports can be found within this Help
  116. dialog.
  117.  
  118. max b/u text size lets you set a size limit (in kilobytes) for text
  119. files resulting from the b/u option. mehit trims these files from the
  120. top until they meet your criterion. This value applies to all b/u text
  121. files. If you don’t want them trimmed, enter a zero for this value.
  122.  
  123. The three righthand radio buttons let you select mehit’s backup style:
  124.  
  125. normal backup means that at the beginning of its session, mehit reads
  126. the MESSAGES, MSGHDR and MSGTXT files and writes copies of them in the
  127. Backup Path location as MESSAGES.Bak, MSGHDR.Bak and MSGTXT.Bak.
  128.  
  129. kill backups when done is identical to Normal Backup — mehit makes
  130. copies of the three message component files at the beginning of the
  131. session — but mehitabel kills the copies when the session is completed.
  132. This option, which is clearly less secure than Normal Backup, is offered
  133. for those who are tight on disk space and want the extra room this
  134. option leaves.
  135.  
  136. purge without backup is dangerous. No backups are made. Instead, mehit
  137. does an in-place purge of the message files, deleting and erasing excess
  138. messages. If mehitabel is not interrupted by an event such as a power
  139. failure or a disk crash, this should work fine, but it leaves you with
  140. no backup, and if mehitabel is  interrupted, you’re guaranteed a trashed
  141. message base. This option is offered for those who are really  hard up
  142. for disk space, and who dare to risk their messages as a consequence.
  143.  
  144. Help summons this dialog.
  145.  
  146. Cancel ignores the changes you’ve made.
  147.  
  148. OK saves your changes in mehit’s resources.
  149.  
  150.                             Credits
  151.  
  152. • This styled text help system was written by R. Fronabarger, who
  153. deserves a big thank you. Thanks also to Andrew Welch, who wrote a
  154. helpful procedure for centering windows.
  155.  
  156. • The name mehitabel  is inspired by the works of Don Marquis, a
  157. wonderful writer who invented the first mehitabel and the first Archie
  158. and who wrote about them in his newspaper columns. If you find any of
  159. his books, read them — they’re both funny and wise.
  160.  
  161. • Thanks also to Bruce Gerson and Ed Edell, who suggested good
  162. suggestions and bravely beta tested the results. And to Ray Terry, who
  163. discovered and identified a subtle but significant bug.
  164.  
  165. • mehitabel was written by Pete Johnson in LightSpeed Pascal. The
  166. program is ©1989 by Pete Johnson.
  167.  
  168.                             Cursors
  169.  
  170. mehitabel’s round cursor was developed after wind tunnel tests revealed
  171. that the conventional Macintosh arrow cursor suffers from excessive drag
  172. coefficients at high mouse velocities. The original “hot spot” was the
  173. tip of mehit’s nose, but beta testers complained that they couldn’t find
  174. it. The current hot spot is in mehit’s eye. Not that it matters, since
  175. the mehit cursor now yields to the arrow cursor whenever there's work to
  176. be done.
  177.  
  178. The flipping dogcow cursor which appears when you save mehit resources
  179. is borrowed from Apple’s Tech Notes Stack from Developer Services, which
  180. has made a cult item out of the dogcow. If you want to know more about
  181. the dogcow, find a copy of the elusive Apple Technical Note 31.
  182.  
  183.                             Customizing
  184.  
  185. If you want to modify mehitabel in ways that the Configure dialog
  186. doesn’t offer and are handy with ResEdit, here are some STR s you can
  187. change:
  188.  
  189. STR 510 holds the name of the mehit big report. If you want to name it
  190. differently, enter the name here.
  191.  
  192. STR 511 holds the name of the mehit brief report. If you want to name it
  193. differently, enter the name here.
  194.  
  195. STR 512 holds the name of the message error log. If you want to name it
  196. differently, enter the name here.
  197.  
  198. STR 513 holds the name of the message orphans report. If you want to
  199. name it differently, enter the name here.
  200.  
  201. STR  514, which is empty when mehitabel is shipped, can be used to hold
  202. a string to separate messages in text archives. With nothing entered in
  203. STR  514, mehitabel just writes an extra line with two nulls (ASCII
  204. zeroes) between messages. If, for instance, you want a line of hyphens
  205. to separate messages, enter the hyphens in STR  514.
  206.  
  207.                             Demo
  208.  
  209. If you are running the demo version of mehitabel, please be aware that
  210. it will forget its limits, age and backup settings twice a month (on the
  211. 1st and 16th) and will require reconfiguration. It always remembers the
  212. basic configuration info — where you want to put your text files and so
  213. on — but twice a month it will forget the processing specifics for each
  214. section.
  215.  
  216. No harm is done by this amnesia. mehit will still back up and repair
  217. everything as always, but it won’t selectively trim messages until you
  218. reconfigure it.
  219.  
  220. (If you aren’t sure whether you have the Demo version, run mehitabel
  221. while holding down the mouse button. When everything settles down,
  222. choose “about mehitabel” from the Apple menu. The demo version is
  223. identified in the version information in the lower lefthand corner of
  224. the “about…” window. The word “demo” also appears in mehitabel’s
  225. processing window for the demo version.)
  226.  
  227. Since the demo version of mehitabel is programmed for amnesia during the
  228. full 24-hour period of the 1st and 16th of each month, don’t bother to
  229. reconfigure it and run it on those days — it will just forget its
  230. settings again. Wait a day, then refresh its memory for the next couple
  231. of weeks.
  232.  
  233. If you want to get a copy of the registered users version, which does
  234. not suffer from this inconvenience, please read the Registration
  235. information section. If you are already an Archie and mehitabel
  236. registered user, send a blank disk and a self addressed stamped envelope
  237. (preferably padded) to:
  238.  
  239. Pete Johnson
  240. Post Office Box 65074
  241. Los Angeles, CA 90065
  242.  
  243. and I’ll fill the disk with the latest versions of my utilities,
  244. including the “total recall” version of mehitabel, and send it back to
  245. you.
  246.  
  247.                             Global Commands
  248.  
  249. The Global commands available from the main Sections window allow you to
  250. set parameters — Limit, Age and Backup to Text — for all message
  251. sections simultaneously. This is a great timesaver when you first
  252. configure mehitabel, since many settings are apt to be the same. You can
  253. subsequently  double-click individual sections to alter their
  254. parameters.
  255.  
  256.                             Hints & Tips
  257.  
  258. • Host 2.0x performs best with 2,000 or fewer total messages. More
  259. messages slow Host down greatly.
  260.  
  261. • For additional speed, don’t let your UserLog grow out of control. A
  262. big UserLog slows down users when they log in (Host has to find the
  263. user’s name), slows down new message saves (Host searches the UserLog
  264. every time it saves a message — if the addressee is a bona fide user,
  265. Host sets his or her “mail waiting” flag) and also slows down Tabby
  266. message import programs.
  267.  
  268. • Use Tally’s* 10-day report to help you set message limits. This report
  269. shows you traffic during the last 10 days in each message section. Use
  270. this information to regulate low- and high-volume message sections.
  271. (Example: if you want to make sure that a caller who only checks in
  272. every four days never misses a message in the Writing Echo, scan the
  273. 10-day report for that Echo and set the limit to a figure that will
  274. handle the highest four-day total).
  275.  
  276. • To make sure that mehit never deletes NetMail you haven’t seen (for
  277. instance: when a system that feeds you messages has been down for a few
  278. days, it may deliver a packet which exceeds the limits you’ve set for
  279. some Echoes), run mehit at the beginning of your regular NetMail event,
  280. before any mail has been delivered. This gives you a 24-hour window in
  281. which to read everything.
  282.  
  283. * Tally is part of the Archie Registered Users package. To learn more,
  284. please read the Registration information section.
  285.  
  286.                             How mehit Works
  287.  
  288. Here is a step-by-step explanation of how mehitabel works. This may be
  289. useful if you’re trying to recover from a disaster and want to know what
  290. mehitabel was doing at a certain point.
  291.  
  292. When mehitabel first starts up, it reads the Config file to find out
  293. where the MESSAGES file can be found. It then opens the MESSAGES file to
  294. find out where MSGHDR and MSGTXT are.
  295.  
  296. At this point, if you are holding down the mouse button, mehitabel
  297. branches to its “configuration” mode. Otherwise…
  298.  
  299. mehitabel draws an “in progress” dialog on the screen, starts its timer
  300. going and reads its STR  resources. If you’ve told it to write to the
  301. Tabby Log, it writes a “program starting” entry.
  302.  
  303. If you’ve specified Normal or Kill After backup options, mehit proceeds
  304. to copy MESSAGES, MSGHDR and MSGTXT, writing the results as
  305. MESSAGES.Bak, MSGHDR.Bak (analyzing MSGHDR as it copies) and MSGTXT.Bak
  306. wherever you’ve designated. If you haven’t asked mehitabel to back up
  307. anything, then mehit just analyzes the MSGHDR file, getting a count of
  308. active and deleted messages in each section.
  309.  
  310. Now comes the work part: mehitabel checks the message section counts
  311. against its configuration, and notes whether any sections are over their
  312. limits. In the following steps, mehit uses a single 125-entry buffer for
  313. the MSGHDR file and a 50K buffer for the MSGTXT file. It fills the
  314. respective buffers from the source files, marks messages for deletion as
  315. necessary, purges deleted messages and relocates the survivors in a
  316. continuous sequence. (If you’ve asked mehit to archive deleted messages,
  317. this is done now, too.) When the buffers are processed, they’re written
  318. out to the files and refilled, until the file has been completely
  319. processed. This “in place” backup method minimizes space requirements on
  320. your disk and allows flexible backup options.
  321.  
  322. When this is finished, mehitabel adjusts the MESSAGES file to reflect
  323. new low and high message numbers, along with the new figure for the
  324. length of the MSGTXT file.
  325.  
  326. If you’ve asked mehit to kill the backups after processing, that happens
  327. next.
  328.  
  329. If mehit has been asked to trim text files within a maximum length, this
  330. happens now.
  331.  
  332. If you’ve selected the Big Report option, mehitabel now writes a Big
  333. Report. Brief Report comes next.
  334.  
  335. If you’ve asked mehit to write to the Tabby Log, mehit now writes a
  336. “program ending” entry.
  337.  
  338. Finally, mehit checks out its status in the Tabby chain, dumps its
  339. in-progress dialog and either launches the next Tabby application or
  340. quits to the Desktop, depending on the contents (or lack of contents) of
  341. the launch.next file.
  342.  
  343.                             Memory Considerations
  344.  
  345. To increase its speed, mehitabel uses buffers for all file transfers.
  346. Though none of the buffers is huge, they do require memory.
  347.  
  348. mehitabel has been tested on BBSs using Mac Pluses with 1 meg of RAM and
  349. on a 512K Mac which was also running TOPS. From the results of these
  350. tests, I think it’s unlikely to run out of memory.
  351.  
  352. Typically, mehitabel would like to have about 140K for basic file
  353. buffers, and another 60K if you’re archiving deleted messages to text.
  354. mehitabel checks to make sure there is enough memory to open all the
  355. file buffers, tries to adjust its needs to what’s available and warns
  356. you if it can’t. If you’re not archiving deleted messages to text,
  357. mehitabel can make do with as little as 75K in buffers (though it will
  358. run a bit slower).
  359.  
  360. If you get a “need more memory” warning, here’s what you can do:
  361.  
  362. • Eliminate or reduce the size of your Control Panel RAM Cache, if
  363. you’re using one.
  364.  
  365. • Eliminate or reduce the size of any RAM Disks.
  366.  
  367. • Trim down your INITs — some INITs are major memory hogs.
  368.  
  369. • Don’t use mehit to archive deleted files to text — this will save you
  370. about 60K.
  371.  
  372.                             Menus
  373.  
  374. The following is a summary of mehitabel menu functions:
  375.  
  376. file
  377.  
  378. configure… takes you to the Configuration dialog, where you set paths
  379. for text files and tell mehit how to behave.
  380.  
  381. run mehitabel closes the window, runs mehitabel and launches the next
  382. event, using information in the Tabby launch.next file or the default
  383. set for mehitabel through the Configuration dialog. If no next event is
  384. found, mehit quits when finished.
  385.  
  386. save changes stores the current settings.
  387.  
  388. revert lets you discard current changes and return to the settings last
  389. saved for mehitabel.
  390.  
  391. save msg list as text… saves a text copy of the message sections listed,
  392. with their section numbers and limits. You will be prompted to name this
  393. text file.
  394.  
  395. transfer… lets you jump straight to another program.
  396.  
  397. quit exits mehitabel.
  398.  
  399. edit
  400.  
  401. The edit menu supports the standard Macintosh editing functions: Undo,
  402. Cut, Copy, Paste and Clear. These are not operative in mehitabel, but
  403. are provided for use by Desk Accessories.
  404.  
  405. global
  406.  
  407. set global limits… lets you set message count limits for all message
  408. sections simultaneously.
  409.  
  410. set global age… lets you set the maximum age of active messages for all
  411. message sections simultaneously.
  412.  
  413. set global backup status… lets you set the “archive deleted messages to
  414. text” status of all message sections simultaneously.
  415.  
  416. help summons this help system.
  417.  
  418.                             Message Errors
  419.  
  420. mehitabel automatically deletes any messages with obvious file structure
  421. problems. This feature has salvaged a number of otherwise-unusable Red
  422. Ryder Host message bases.
  423.  
  424. If the configuration option log message errors is enabled, mehitabel
  425. will record any message errors in a text file called “message error
  426. log”.
  427.  
  428. Each entry in the message error log is identified by date, by error
  429. category, by message number and by section number. Entries are appended
  430. to the log, so it is an ongoing account of message problems. Messages
  431. with these sorts of errors are deleted by mehitabel — if you want to see
  432. what they looked like, check the backup files.
  433.  
  434. Message errors are identified in three common categories:
  435.  
  436. Number Error. These  messages are out of numerical sequence. Since
  437. mehitabel reads messages from beginning to end, if a message does not
  438. have the highest number so far recorded, has a number lower than the
  439. lowest recorded message number or a number identical to the previous
  440. message number, it qualifies for this error category.
  441.  
  442. Location Error. This is a message whose header points to a location
  443. beyond the end of the MSGTXT file. I suspect that this is a common error
  444. category.
  445.  
  446. Text Length Error. This is a message whose header indicates that it is
  447. bigger than 30K (this is bigger than the theoretical limits of the
  448. message specification) or less than zero in size.
  449.  
  450.                             MultiFinder
  451.  
  452. Mehitabel is not unfriendly towards MultiFinder, but neither is she
  453. particularly friendly or aware. With the next release, I intend to
  454. tackle the Mysteries of MultiFinder.
  455.  
  456.                             Orphans
  457.  
  458. Orphans are messages in undefined sections. They can result from
  459. maintenance sessions in which you eliminate and redefine your message
  460. sections, forgetting that some messages may still exist in an eliminated
  461. area.
  462.  
  463. mehitabel checks for orphans and writes the total found in the mehit big
  464. report. If mehitabel finds orphans, she also creates a text file, called
  465. message orphans, which lists the section numbers containing these
  466. wayward messages. You can legitimize them by using MsgEdit, TMM or a
  467. similar utility to create a valid message section. If you want to delete
  468. them, create a valid message section for them, then set mehitabel’s
  469. limit to -1 for this section. After you run mehitabel, you can undefine
  470. the section.
  471.  
  472.                             Registration
  473.  
  474. mehitabel is part of the Archie registered users package. To get the
  475. complete package, which includes many other fine Host and Tabby
  476. utilities, send $25 to:
  477.  
  478. Pete Johnson
  479. P.O. Box 65074
  480. Los Angeles, CA 90065
  481.  
  482. If you are already an Archie and mehitabel registered user, send a blank
  483. disk and a self addressed stamped envelope (preferably padded) to me and
  484. I’ll fill it up with the latest versions of all my utilities and send it
  485. back to you.
  486.  
  487.                             Report Formats
  488.  
  489. The brief report format is suitable for use as a text file which callers
  490. can read. It contains a summary of BBS message section counts and a
  491. total for all sections.
  492.  
  493. The long report format contains a complete report of mehitabel’s
  494. activity, including numbers of deletes in all sections, active messages
  495. in each section, time of run, total space used and many other
  496. sysop-oriented nuggets of information.
  497.  
  498.                             Setup
  499.  
  500. To install mehitabel, do the following:
  501.  
  502. • Put mehitabel and the mehitabel help file in a working Host system, at
  503. the same level as the Config file. You will need mehitabel help when you
  504. are setting up. Later, you can remove it to save space and clutter, as
  505. long as you don’t expect to ask mehitabel any questions.
  506.  
  507. • Launch mehitabel while holding down the mouse button. This will bring
  508. you to a set of dialogs which allow you to configure mehitabel.
  509.  
  510. • Choose “Configure” from the File menu, and tell mehitabel what program
  511. to launch next and where to put backups and text files. This dialog also
  512. lets you choose which reports mehitabel will generate.
  513.  
  514. • Set Limits, Ages and Backup status for each section. If you do not
  515. know what limits to set, leave them all at 0, set mehitabel to generate
  516. a full report and run mehitabel once. With all sections set to 0,
  517. mehitabel will not delete any messages. The mehitabel report will tell
  518. you how many messages each section contains, enabling you to
  519. intelligently decide what limits to set.
  520.  
  521. • If you are running Tabby, insert mehitabel in a regular Tabby event
  522. (see the Hints help section for some advice on when to run mehitabel).
  523.  
  524. • If you are not running Tabby, then set Host to launch mehitabel as a
  525. NetMail event at whatever time you choose, and set mehitabel’s “Next
  526. Launch” option to the name of your Host application.
  527.  
  528.                             Shortcuts
  529.  
  530. • Every button in the Alter Section dialog responds to its Command-key
  531. equivalent. For instance, you can select Previous by hitting Command-P,
  532. or alter Backup status by hitting Command-B.
  533.  
  534. • Use the Global commands from the main Sections window to set Limit,
  535. Age and Backup to Text parameters for all sections simultaneously, then
  536. customize individual sections by double clicking them.
  537.  
  538.  
  539.                             Speed
  540.  
  541. In normal operation, mehitabel 2.0 is about 24 times faster than
  542. mehitabel 1.2 (really!). If speed is your goal, here are some things to
  543. know:
  544.  
  545. • b/u to text slows mehitabel down. If you don’t really need it, you’ll
  546. get better performance by not using it.
  547.  
  548. • RAM caching speeds mehitabel (and Tabby, and Host) up. You don’t need
  549. a huge cache — 128K or 256K helps considerably.
  550.  
  551.                             Status Report
  552.  
  553. As mehitabel runs, a small status window indicates what is happening. In
  554. addition to a mehitabel icon, the window contains a status line, a
  555. progress indicator, a text box showing the program version number and
  556. another text box which shows details of the session. mehitabel’s
  557. activities fall into several categories, as indicated by the status
  558. line:
  559.  
  560. Backing Up…
  561. If you have configured mehitabel to make backups, she makes exact copies
  562. of the three Host message files — MESSAGES, MSGHDR and MSGTXT — in the
  563. folder you have designated. The lower right hand corner of the status
  564. window shows which file is currently being copied. The progress
  565. indicator shows approximately how much has been done and how much
  566. remains to be done.
  567.  
  568. Cleaning…
  569. This message appears when mehitabel is checking limits and age, purging
  570. deleted messages and copying the deletes to text files (depending on her
  571. configuration). The progress indicator fills in as mehit processes
  572. messages, and the lower right hand text box is updated every 10th
  573. message with the number of the message now being processed.
  574.  
  575. Trimming…
  576. This message appears when mehitabel is checking the sizes of and
  577. trimming text files resulting from archiving deleted messages.
  578.  
  579. Writing Reports…
  580. This message shows that mehitabel is writing any reports you’ve
  581. requested.
  582.  
  583.                             Text Archives
  584.  
  585. If you select b/u (or Backup) as an option for one or more message
  586. sections, mehitabel will append all deleted messages in these sections
  587. to text files called SectionName.txt, where SectionName is the actual
  588. name of the message section from which the messages were archived. These
  589. text files will be located in the folder you designate (b/u text path)
  590. in the Configure dialog.
  591.  
  592. You can control the maximum size of these text archives by setting max
  593. b/u text size in kilobytes in the Configure dialog. The number you enter
  594. is multiplied by 1024 to produce a kilobyte result. If max b/u text size
  595. is set at a number less than one, mehitabel does not regulate the file
  596. size.
  597.  
  598. To control file size, mehitabel subtracts the limit you set from the
  599. actual file size and begins reading the text, looking for the beginning
  600. of the next message. Once the beginning is found, mehitabel rewrites the
  601. file with the first message at the beginning. The result is a text file
  602. which will almost always be a bit smaller than the limit you set, but
  603. which has a clean beginning and ending.
  604.  
  605. mehitabel uses two nulls — ASCII zeroes — and an extra carriage return
  606. to mark the end of each message. These nulls are invisible to almost all
  607. programs.
  608.  
  609. If you want to put additional separation characters (hyphens, asterisks,
  610. slashes or whatever) between messages, you can use ResEdit to modify STR
  611. 514. These characters will be appended to the line after the two nulls.
  612. As shipped, STR  514 is empty.
  613.  
  614. Archiving to text is a useful technique to preserve messages without
  615. clogging your main message sections. You can set up Archie to do text
  616. file searches on these menus if you or your callers want to check for
  617. messages which have scrolled off of the main sections.
  618.  
  619.                             In Case of Trouble
  620.  
  621. If mehitabel is interrupted or (heaven forbid) crashes during its
  622. operation, you should be able to recover your messages rather easily:
  623.  
  624. 1 — Rename the MESSAGES, MSGHDR and MSGTXT files to temporary names
  625. (such as MESSAGES.temp, MSGHDR.temp and MSGTXT.temp).
  626.  
  627. 2 — Rename the MESSAGES.Bak, MSGHDR.Bak and MSGTXT.Bak files to
  628. MESSAGES, MSGHDR and MSGTXT and put them in the correct folders.
  629.  
  630. 3 — Run Host to verify that all is well.
  631.  
  632. If everything works, you can toss the three .Temp files. If not, then
  633. your message files suffered some calamity before mehitabel got to them.
  634. Try running mehitabel on these three files again — mehit filters out
  635. most kinds of “bad” message headers, and this filtering can often
  636. recover trashed message files.
  637.  
  638.                             Who’s mehitabel?
  639.  
  640. there is always
  641. a comforting thought
  642. in time of trouble when
  643. it is not our trouble
  644.   —archy
  645.  
  646. oh i should worry and fret
  647. death and i will coquette
  648. there s a dance in the old dame yet
  649. toujours gai toujours gai
  650.   —mehitabel
  651.  
  652. Don Marquis (1878-1937), a newspaper columnist, created archy, a
  653. cockroach who wrote verse and philosophy by diving from the top of a
  654. manual typewriter headfirst onto its keys. archy wrote about himself and
  655. some of the characters who prowled around Marquis’ desk after hours, one
  656. of whom was a merry cat named mehitabel. Their names are spelled all
  657. lowercase because archy did all the typing, and he couldn’t manage the
  658. shift key with his headfirst technique (he also couldn’t manage
  659. apostrophes or other shifted punctuation marks).
  660.  
  661. archy was not a primary inspiration for the name of Archie, a Host
  662. Command 50 application which I wrote, but Marquis’ mehitabel is the
  663. source of this one, including the icon, which I digitized from a sketch
  664. in an Archy book. John Alcock says it looks like a ferret because of its
  665. long nose, but that’s the way the person who illustrated mehitabel drew
  666. cats.
  667.